#pragma once
#if !defined(_OSGrid_)
#define _OSGrid_

// ! Prototype Interface for Lattices
/* ! Lattices prototype are simply a collection of points with iterator facilities
*/

template <class T, class Time = OS_double, class container = std::map<Time,T> >
class OSTime_Lattice : public container
{
	typedef container Base;
public : 
	OSTime_Lattice(){};
    template <class Iterator>
	OSTime_Lattice(Iterator begin, Iterator end, OS_size nb_points)
		: mandatoryTimes_(begin,end)
	{};
	virtual ~OSTime_Lattice(){};
private :
    std::vector<Time> mandatoryTimes_;

};


#endif
